package com.vf.admin.client.service;

import com.vf.admin.client.dto.UserAuthDto;
import com.vf.admin.client.dto.VoiceSignatureDto;
import com.vf.admin.common.splitpage.SplitPageBean;
import com.vf.admin.miaodong.entity.AppAuth;
import com.vf.admin.miaodong.entity.AppAuthUser;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface AppAuthUserService {

    List<AppAuthUser> page(Map<String, Object> paraMap, SplitPageBean splitPage);

    AppAuthUser info(Integer id);

    void save(AppAuthUser appAuthUser);

    //查询用户某一项的认证状态
    Integer infoByUserAndName(Integer userId, String name);

    AppAuthUser infoByUserAndNameB(Integer userId, String name);

    Map<String, Integer> infoMapByUser(Integer userId);

    List<UserAuthDto> infoByUser(Integer userId);

    //查询语音签名详情 点赞数  是否点赞
    VoiceSignatureDto infoVoiceSignature(Integer fromUserId, Integer toUserId);

    //查询语音签名详情 审核状态
    VoiceSignatureDto infoVoiceSignatureAuditStatus(Integer fromUserId, Integer toUserId);

    //增加认证信息  需审核
    void addUserAuthAudit(Integer userId, String name, String image, String image2, String field1, String field2);


    //增加认证信息  不需审核
    void addUserAuthAuditNot(Integer userId, String name, String image, String image2, String field1, String field2);

    //增加学历认证信息  需审核
    //void addUserAuthAuditEdu(Integer userId, String name, String image, String image2, String school, String education);

    //增加车辆认证信息  需审核
    //void addUserAuthAuditCar(Integer userId, String name, String image, String image2, String carBrand);

    //增加语音签名认证信息  需审核
    //void addUserAuthAuditVoiceSignature(Integer userId, String name, String image, Integer seconds);

    //增加认证信息  不需审核
    void addUserAuth(Integer userId, String name, String image, String image2, String field1, String field2);

    //审核通过
    void success(Integer userId, String name);

    //审核驳回
    void reject(Integer userId, String name, String reason);

    void doGiveDiamond(Integer userId, BigDecimal num);
}
